iT邦幫忙

0

[Day22]用試算表製作歷史股價走勢圖(K線)

  • 分享至 

  • xImage
  •  

參考資料
https://hn28082251.blogspot.com/2018/12/google-k.html
查詢指定日期範圍的歷史股價
在Google試算表查詢過往股價的函式和即時報價一樣: =GOOGLEFINANCE(),但是在查詢過往股價時,我們需要提供更多參數,以下用台積電(2330)為例:
https://ithelp.ithome.com.tw/upload/images/20221116/20153234NPNHrjOWUD.jpg
以上參數說明:
“2330”是4位數字的台積電股票編號
“ALL”是指一次取得開盤價(Open)、最高價(High)、最低價(Low)、收盤價(Close)及成交量(Volume)
“1/1/2021″是開始日期,格式為”日/月/年”
TODAY()是指今天(Google試算表的歷史價格一般會在收市後的晚上更新,查詢結果不會顯示及時數據)。這一欄可以輸入你想要指定的結束日期,格式一樣為為”日/月/年”。
https://ithelp.ithome.com.tw/upload/images/20221116/20153234Yzs2dK5vtD.jpg
上圖就會顯示2022/1/1~2022/11/11的歷史股價
TODAY()也可以設定為從今天往前推幾天如TODAY()-180就是往前推一百八十天。
https://ithelp.ithome.com.tw/upload/images/20221116/20153234bPRdZcpNyi.jpg
Daily代表的是取每日數據,改成WEEKLY,就是每週數據,不過google並沒有提供年或月的數據
https://ithelp.ithome.com.tw/upload/images/20221116/20153234iWPFFquze7.jpg
再來點選插入、圖表,就可以選自己要的圖表,其中就有包括K線圖https://ithelp.ithome.com.tw/upload/images/20221116/20153234uZfie7sDU9.jpg
不過直接套用會出現上圖的錯誤
因為K線圖不支持第一列中的日期或數字。第一列是類別軸,應該將之格式化為文字
={ArrayFormula(text({"Date";int(query(query(googlefinance("2330","ALL","1/1/2018",TODAY(),"weekly" ) ,"Select Col1",1),"offset 1",0))},"DD-MM-YY")),query(googlefinance("2330","ALL","1/1/2018",TODAY(),"weekly" ) ,"Select Col4,Col2,Col5,Col3",1)}
照著上面打後,K線圖就沒問題了!!
https://ithelp.ithome.com.tw/upload/images/20221116/201532348qUfHxLXwC.jpg
這樣我就做出台積電的歷史股價K線圖了


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言